//链接本地 WebSocket   http://localhost:8089/
// var apiUrl = 'http://127.0.0.1:8089/PPSignSDK/';
// var apiUrl = 'https://localhost:8090/PPSignSDK/';
var apiUrl;
if (location.protocol != 'https:') {
  apiUrl = 'http://localhost:8089/PPSignSDK/';
}
else {
  apiUrl = 'https://localhost:8090/PPSignSDK/';
}
var TestApi = apiUrl + 'Test';

// 设备初始化
var initUrl = apiUrl + 'InitialDevice?id=2&width=580&height=380';
// 移除设备
var uninitUrl = apiUrl + 'UninitialDevice?id=2';
// 取得笔迹
var getInkUrl = apiUrl + 'GetInks';
// 清除装置笔迹
var clrInkUrl = apiUrl + 'Clear';
// 开启/关闭装置LCD
var oplcdUrl = apiUrl + 'OpenLCD';
var cllcdUrl = apiUrl + 'CloseLCD';
// 设定笔迹颜色 R : G : B:
var setcolorUrl = apiUrl + 'SetPenColor';
// 设定笔迹宽度 定义笔迹宽度 1~8
var penwidthUrl = apiUrl + 'SetPenWidth?Width=';
// 设定笔触类型。 0 : 压力值变化笔触 1 : 定宽笔触
var penstyUrl = apiUrl + 'SetPenStyle?Style=';
// 选择图片格式ID、DPI及档案路径，储存图片
var savedrawUrl = apiUrl + 'SaveDrawingImage?';
// 取得笔迹(点)的数量
var getsizeUrl = apiUrl + 'GetSize';
// 取得笔迹坐标信息
var getpointUrl = apiUrl + 'GetPointer';
// 显示PPSignSDK版本信息
var aboutUrl = apiUrl + 'About';
// 取得装置版本信息
var veridUrl = apiUrl + 'VersionID';
// 取得触控笔信息
var penidUrl = apiUrl + 'PenID';
// 取得手写板信息
var padidUrl = apiUrl + 'PadID';
// 于手写板上LCD，显示信息
var diilUrl = apiUrl + 'DisplayDeviceInfoInLCD?show=';
// 取得装置状态信息
var devinfoUrl = apiUrl + 'GetDeviceInfo?type=';
// 带入图片格式ID，取得装置图片编码(base64) 1: BMP 2: JPG 3: PNG 4: GIF 5: TIFF 6: INK
var encodeUrl = apiUrl + 'Encode?type=';
// 关闭装置LCD
var decodeUrl = apiUrl + 'Decode?type=';
// 设定影像剪裁大小
var setclipUrl = apiUrl + 'SetClip';
// 检查装置保护是否有效，装置是否可用
var validUrl = apiUrl + 'IsValid';
// 将装置内存{INDEX}字段内容，写出至指定{PATH}文件  path={文件名}&index={选择内存字段序号 1~5}
var savedataUrl = apiUrl + 'SaveDeviceData';
// 读取{PATH}文件内容，写入装置内存{INDEX}字段中
var readdataUrl = apiUrl + 'ReadDeviceData';
// 按序号删除内存中的内容 index={INDEX}
var cleardataUrl = apiUrl + 'ClearDeviceData';
// 取得Decode档案储存路径
var decodepathUrl = apiUrl + 'GetDecodeFilePath';
// 监听手写板【确认】/【取消】按键状态
var confirmStatusUrl = apiUrl + 'GetDeviceConfirmOrCancelKeyStatus';
// 选择影片格式ID、FPS ID及档案路径，储存影片档案
var saveDrawingVideoUrl = apiUrl + 'SaveDrawingVideo';
// 取得装置影片编码(base64)
var getDrawingVideoBase64DataUrl = apiUrl + 'GetDrawingVideoBase64Data';
// 设置是否纪录笔迹影片数据
var enableSaveVideoDataUrl = apiUrl + 'EnableSaveVideoData?show=1';
var disableSaveVideoDataUrl = apiUrl + 'EnableSaveVideoData?show=0';
// 取得SVG影像编码(base64)信息
var getSVGImageUrl = apiUrl + 'GetSVGImageBase64Data';

function ajaxs (url, data) {
    return new Promise((resolve,reject)=>{
        var params = '';
        if(data){
            Object.keys(data).forEach((item)=>{
                params += '&'+data[item]
            })
            params = params.replace('&',"?")
        }
        const request = new XMLHttpRequest();
        request.open(
          "get",
          url+params,
          true
        );
        // request.setRequestHeader("Content-type", "application/json"); //设置为表单方式提交
        request.send();
        request.onloadend = (res)=>{
            const XMLHttp = res.currentTarget
            console.log(res,'6666');
            resolve(XMLHttp)
            // if(XMLHttp.readyState === 4 && XMLHttp.status === 200){
            // }else{
            //     // reject('请求失败')
            // }
        }
    })
}


export default {
    TestApi,
    ajaxs,
    apiUrl,
    initUrl,
    uninitUrl,
    getInkUrl,
    clrInkUrl,
    oplcdUrl,
    cllcdUrl,
    setcolorUrl,
    penwidthUrl,
    penstyUrl,
    savedrawUrl,
    getsizeUrl,
    getpointUrl,
    aboutUrl,
    veridUrl,
    penidUrl,
    padidUrl,
    diilUrl,
    devinfoUrl,
    encodeUrl,
    decodeUrl,
    setclipUrl,
    validUrl,
    savedataUrl,
    readdataUrl,
    cleardataUrl,
    decodepathUrl,
    confirmStatusUrl,
    saveDrawingVideoUrl,
    getDrawingVideoBase64DataUrl,
    enableSaveVideoDataUrl,
    disableSaveVideoDataUrl,
    getSVGImageUrl,
}